
package com.tledu.spring.core.startup;

import lombok.AllArgsConstructor;
import org.springframework.boot.CommandLineRunner;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component;

import java.io.IOException;

/**
 * @Author: rupert-tears
 * @Date: Created in 22:36 2021/7/2
 * @Description: 优秀的人都在孤独的翻山越岭！
 *
 * 运行自动打开浏览器
 */
@Component
@AllArgsConstructor
public class OpenBrowser implements CommandLineRunner {

    /**
     * 注入
     * 获取环境变量
     */
    private final Environment environment;

    /**
     * 启动项目 自动开启浏览器
     * 跳转指定页面  ==> 登录页面
     * @param args 指定启动项目参数
     */
    @Override
    public void run(String... args){
        System.out.println("                 |  ");
        System.out.println("             ____|__|_\\--");
        System.out.println("           [/  ___| 02★ \\ ]OOOOO=========II     ☆☆  页面启动  ☆☆☆   ☆☆☆ ☆☆   ☆  ☆☆☆☆  ☆☆☆☆    ☆☆☆☆☆☆☆☆☆☆☆☆  ☆☆  ☆☆");
        System.out.println("          _____\\______|/-----.");
        System.out.println("        |___________________\\ ");
        System.out.println("          \\◎◎◎ ◎◎◎ ◎⊙◎ ◎⊙◎⊙/ ");
        System.out.println("           ~~~~~~~~~~~~~~~~ ");
        // 获取端口号
        String port = environment.getProperty("server.port");
        // 获取项目前缀
        String contextPath = environment.getProperty("server.servlet.context-path");
        // 执行cmd命令 启动后 自动跳转
        try {
            // TODO: 在OpenController中添加登录页面 跳转路由
            // TODO: 更改下述 跳转至welcome路径（--测试路径）
            // contextPath 后添加 自启后跳转的页面路由
            Runtime.getRuntime().exec("cmd /c start http://localhost:" + port + contextPath);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}





